# coding=utf-8
"""
Author: Mr.夏末
@Function: 变量
"""
# python是根据值开辟内存空间的
a = 1
b = 1
print(id(a))
print(id(b))

# 变量赋值，是让变量指向一个值的内存空间
# 因为这样的内存管理，所有python变量可以指向不同的值
b = 4
print(id(b))

# python定义变量，就一定会指向一个内存
x = 3
print(x)

# 内存里面啥都没有：空数据类型-NoneType
# 和任何数据类型都互斥,只能强转为字符串和布尔
y = None
print(y)
print(id(y))
# print(int(y))
print(str(y))
print(bool(y))

# 任意数据类型和bool的转换
# False（False，0,0.0，''，None）  还有数据结构里面的空数据结构
print(bool(None))
print(bool([]))

if y:
    print("这里y是什么意思？y不为（False，0,0.0，''，None）还有数据结构里面的空数据结构")

# 直接使用变量叫获取值
will = 54
print(will)
# 重新赋值，叫改变值
will = 5454
print(will)
